// pages/recommendsongs/recommendsongs.js
import request from '../../utils/request'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    songslist:'',
    day:'',
    month:'',
    index:0,
    musicid:'',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
    
    // 判断用户是否登录
    let userInfo = wx.getStorageSync('userInfo');
    if (!userInfo) {
      wx.showToast({
        title: '请先登录',
        icon: 'none',
        success: () => {
          // 跳转至登录界面
          wx.reLaunch({
            url: '/pages/login/login'
          })
        }
      })
      return;
    }

    //获取每日推荐歌曲
    this.getsonglist()
  
  },
  //获取每日推荐歌曲
  getsonglist(){
    request('/recommend/songs')
      .then(res => {
       
        console.log(res)
        this.setData({
          songslist:res.data
        })
      })
  },
  //跳转到播放音乐
  playmusic(event){
   

    let {songid,index} = event.currentTarget.dataset
    this.setData({
      index
    })
    wx.setStorageSync('playingMusicList', this.data.songslist.dailySongs);
    wx.navigateTo({
      url: '/pages/songdetail/songdetail?songid=' + songid,
      // events:{
      //    // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
      //   subPageEmit:(data)=>{
      //     let { songslist,index } = this.data
      //      if(data.data=='next'){
      //        console.log(data)
      //         index++
      //      }else{
      //        console.log(data)
      //        index--
      //      }
         
      //     let musicid=songslist.dailySongs[index].id
      //     this.setData({
      //       index,
      //       musicid
      //     })

      //    }
      // },
      // success: (res) => {
      //   // 通过eventChannel向被打开页面传送数据,这个data名字是你自己取的任意,在目标页面中有个参数接收就可以
      //   res.eventChannel.emit('parentPageEmit', { data: index });
    
      // },

    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.setData({
      day: new Date().getDate(),
      month: new Date().getMonth() + 1,

    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})